package com.py.credit.service;

import com.py.credit.common.Page;

import javax.servlet.http.HttpServletResponse;
import java.util.LinkedHashMap;
import java.util.List;

public interface NetworkMdSearchService {

    /**
     * 查询奖惩领域的搜索条件
     *
     * @param jclb
     * @return
     */
    List<LinkedHashMap> selectGzNameList(String jclb);

    /**
     * 名单查询分页列表(自然人进行身份证号遮蔽)
     *
     * @param jclb
     * @param type
     * @param remark
     * @param searchKey
     * @param page
     * @return
     */
    List<LinkedHashMap> selectZtmcListForPage(String jclb, String type, String remark, String searchKey, Page page);

    /**
     * 查询红黑名单数量
     *
     * @param jclb
     * @return
     */
    int selectHongheimdCount(String jclb,String status);

    /**
     * 获取案号列表
     *
     * @param jclb
     * @param tybm
     * @param deptId
     * @return
     */
    List<LinkedHashMap> selectMdList(String jclb, String tybm, String deptId);

    /**
     * 获取案件详情(自然人进行身份证号遮蔽)
     *
     * @param ajbh
     * @return
     */
    LinkedHashMap selectMdInfo(String ajbh);

    /**
     * 获取奖惩措施红黑名单
     *
     * @param jclb
     * @param page
     * @return
     */
    List<LinkedHashMap> selectCsMdForPage(String jclb, Page page);

    /**
     * 下载各措施对应的红黑名单excel表格(自然人进行身份证号遮蔽)
     *
     * @param response
     * @param jclb
     * @param csId
     * @param csName
     */
    void excelExport(HttpServletResponse response, String jclb, String gzId, String deptId, String csId, String csName);

    /**
     * 查询配合部门的措施数量
     *
     * @param jclb
     * @param name
     * @return
     */
    List<LinkedHashMap> selectPhDeptCsNum(String jclb, String name);

    /**
     * 查询规则详情
     *
     * @param jclb
     * @param name
     * @return
     */
    LinkedHashMap selectGzInfo(String jclb, String name);

    /**
     * 查询规则中配合部门对应的措施
     *
     * @param jclb
     * @param name
     * @return
     */
    List<LinkedHashMap> selectGzCsForPage(String jclb, String name,Page page);
}
